package mn.idax.exchange.otc.util;

import com.alibaba.fastjson.JSON;
import mn.idax.exchange.common.I18nLanguageUtil;
import mn.idax.exchange.common.bean.ResponseData;
import mn.idax.exchange.otc.enums.CapitalAPIEnum;

import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * Created by wei on 2017/5/10 0010.
 */
public class UUidUtils {

    /**
     * 生成UUID
     *
     * @return
     */
    public static String getUUID() {
        String uuid = UUID.randomUUID().toString().replaceAll("\\-", "");
        return uuid;
    }

    public static String getGUID() {
        String guid = UUID.randomUUID().toString();
        return guid;
    }

    /**
     * 2、格式：日期6位+流水号11位+服务标识2位+业务类型2位
     * 3、demo：190401 0123456798901 24
     *
     * @return
     */
    public static long getGuid(CapitalAPIEnum capitalAPIEnum, long serialiNu) {

        DecimalFormat decimalFormat = new DecimalFormat("00000000000");
        StringBuilder guid = new StringBuilder();
        String date = new SimpleDateFormat("yyMMdd").format(new Date());
        guid.append(date);
        guid.append(decimalFormat.format(serialiNu));
        guid.append(capitalAPIEnum.getTxId().toString().substring(0,2));
        LogUtils.info(UUidUtils.class, "===========guid=============" + guid.toString());

        return Long.valueOf(guid.toString());
    }


    public static void main(String[] args) {
        String json = "[{\\\"data\\\":[{\\\"country\\\":37,\\\"countryNation\\\":\\\"China\\\",\\\"fixedSwitch\\\":true,\\\"floatingRate\\\":10.00,\\\"payType\\\":[{\\\"countryNation\\\":\\\"China\\\",\\\"payType\\\":[\\\"1\\\",\\\"2\\\",\\\"3\\\"],\\\"payTypeIcon\\\":[\\\"http://static.bksbex.biz/imgs/otc/alipay0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/weichat0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/bankcard0604.png\\\"],\\\"payTypeNation\\\":[\\\"Alipay\\\",\\\"Wechat\\\",\\\"Bank Card\\\"],\\\"unit\\\":\\\"CNY\\\"}]},{\\\"country\\\":183,\\\"countryNation\\\":\\\"USA\\\",\\\"fixedSwitch\\\":true,\\\"floatingRate\\\":10.00,\\\"payType\\\":[{\\\"countryNation\\\":\\\"USA\\\",\\\"payType\\\":[\\\"3\\\",\\\"4\\\"],\\\"payTypeIcon\\\":[\\\"http://static.bksbex.biz/imgs/otc/bankcard0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/paypal0604.png\\\"],\\\"payTypeNation\\\":[\\\"Bank Card\\\",\\\"PAYPAL\\\"],\\\"unit\\\":\\\"USD\\\"}]},{\\\"country\\\":103,\\\"countryNation\\\":\\\"Malaysia\\\",\\\"fixedSwitch\\\":true,\\\"floatingRate\\\":10.00,\\\"payType\\\":[{\\\"countryNation\\\":\\\"Malaysia\\\",\\\"payType\\\":[\\\"3\\\",\\\"4\\\"],\\\"payTypeIcon\\\":[\\\"http://static.bksbex.biz/imgs/otc/bankcard0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/paypal0604.png\\\"],\\\"payTypeNation\\\":[\\\"Bank Card\\\",\\\"PAYPAL\\\"],\\\"unit\\\":\\\"MYR\\\"},{\\\"countryNation\\\":\\\"Malaysia\\\",\\\"payType\\\":[\\\"3\\\",\\\"4\\\"],\\\"payTypeIcon\\\":[\\\"http://static.bksbex.biz/imgs/otc/bankcard0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/paypal0604.png\\\"],\\\"payTypeNation\\\":[\\\"Bank Card\\\",\\\"PAYPAL\\\"],\\\"unit\\\":\\\"USD\\\"}]},{\\\"country\\\":88,\\\"countryNation\\\":\\\"Korea\\\",\\\"fixedSwitch\\\":true,\\\"floatingRate\\\":10.00,\\\"payType\\\":[{\\\"countryNation\\\":\\\"Korea\\\",\\\"payType\\\":[\\\"3\\\",\\\"4\\\",\\\"5\\\",\\\"6\\\"],\\\"payTypeIcon\\\":\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000,\\\"http://static.bksbex.biz/imgs/otc/naver0604.png\\\"],\\\"payTypeNation\\\":[\\\"Bank Card\\\",\\\"PAYPAL\\\",\\\"KakaoPay\\\",\\\"NaverPay\\\"],\\\"unit\\\":\\\"KRW\\\"}]},{\\\"country\\\":153,\\\"countryNation\\\":\\\"Singapore\\\",\\\"fixedSwitch\\\":true,\\\"floatingRate\\\":10.00,\\\"payType\\\":[{\\\"countryNation\\\":\\\"Singapore\\\",\\\"payType\\\":[\\\"3\\\",\\\"4\\\",\\\"7\\\"],\\\"payTypeIcon\\\":[\\\"http://static.bksbex.biz/imgs/otc/bankcard0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/paypal0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/paynow.png\\\"],\\\"payTypeNation\\\":[\\\"Bank Card\\\",\\\"PAYPAL\\\",\\\"Paynow\\\"],\\\"unit\\\":\\\"SGD\\\"},{\\\"countryNation\\\":\\\"Singapore\\\",\\\"payType\\\":[\\\"3\\\",\\\"4\\\",\\\"7\\\"],\\\"payTypeIcon\\\":[\\\"http://static.bksbex.biz/imgs/otc/bankcard0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/paypal0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/paynow.png\\\"],\\\"payTypeNation\\\":\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000,\\\"Paynow\\\"],\\\"unit\\\":\\\"USD\\\"}]},{\\\"country\\\":187,\\\"countryNation\\\":\\\"Vietnam\\\",\\\"fixedSwitch\\\":true,\\\"floatingRate\\\":10.00,\\\"payType\\\":[{\\\"countryNation\\\":\\\"Vietnam\\\",\\\"payType\\\":[\\\"3\\\",\\\"4\\\",\\\"8\\\"],\\\"payTypeIcon\\\":[\\\"http://static.bksbex.biz/imgs/otc/bankcard0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/paypal0604.png\\\",\\\"http://static.bksbex.biz/imgs/otc/zalopay0604.png\\\"],\\\"payTypeNation\\\":[\\\"Bank Card\\\",\\\"PAYPAL\\\",\\\"ZaloPay\\\"],\\\"unit\\\":\\\"VND\\\"}]},{\\\"country\\\":76,\\\"countryNation\\\":\\\"Iran\\\",\\\"fixedSwitch\\\":false,\\\"floatingRate\\\":500.00,\\\"payType\\\":[{\\\"countryNation\\\":\\\"Iran\\\",\\\"payType\\\":[\\\"3\\\"],\\\"payTypeIcon\\\":[\\\"http://static.bksbex.biz/imgs/otc/bankcard0604.png\\\"],\\\"payTypeNation\\\":[\\\"Bank Card\\\"],\\\"unit\\\":\\\"IRR\\\"},{\\\"countryNation\\\":\\\"Iran\\\",\\\"payType\\\":[\\\"3\\\"],\\\"payTypeIcon\\\":[\\\"http://static.bksbex.biz/imgs/otc/bankcard0604.png\\\"],\\\"payTypeNation\\\":[\\\"Bank Card\\\"],\\\"unit\\\":\\\"EUR\\\"}]}],\\\"message\\\":\\\"success\\\",\\\"success\\\":0}]";
        System.out.println(JSON.parseObject(json, ResponseData.class));
    }


}
